package com.simulation.web.domain;

import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 任务提交表
 */
@Data
public class TechTaskSubmissions implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 提交ID
     */
    private Long id;

    /**
     * 任务ID
     */
    private Long taskId;

    /**
     * 提交的用户ID
     */
    private Long userId;

    /**
     * 关联id
     */
    private Long relatedId;

    /**
     * 关联类型，post-项目，collection-合集
     */
    private String relatedType;

    /**
     * 提交的文件路径
     */
    private String submissionFile;

    /**
     * 提交的文字说明
     */
    private String submissionText;

    /**
     * 提交时间
     */
    private LocalDateTime submitTime;

    /**
     * 截止日期
     */
    private LocalDateTime deadline;

    /**
     * 成绩
     */
    private String grade;

    /**
     * 反馈
     */
    private String feedback;

    /**
     * 提交状态，submitted-已提交，approved-已通过，returned-被打回重做，processing-进行中
     */
    private String status;

    /**
     * 被打回的原因说明
     */
    private String returnReason;
}